home *** CD-ROM | disk | FTP | other *** search
- 1000 CLS:DEFINT A-Z:DIM DF(64),CH(64,4),PL(16)
- 1010 DEF FNR$(A$)=RIGHT$(A$,1)+LEFT$(A$,1) 'Intel形式に変換するため
- 1020 ON ERROR GOTO *ERRTRAP
- 1030 '
- 1040 PRINT "ファイル名を入力してください":PRINT ">";
- 1050 LINE INPUT F$:IF INSTR(F$,".")=0 THEN F$=F$+".YSP"
- 1060 OPEN "I",#1,F$
- 1070 '
- 1080 A$=INPUT$(2,#1):CHS=CVI(FNR$(A$)) 'CHS キャラクター数
- 1090 FOR I=0 TO CHS-1 '↓キャラクターデータ読込
- 1100 LOCATE 0,0:PRINT USING "CHARACTOR:####";CHS-I;
- 1110 A$=INPUT$(8,#1)
- 1120 FOR J=0 TO 3
- 1130 CH(I,J)=CVI(FNR$(MID$(A$,J*2+1,2)))
- 1140 NEXT
- 1150 NEXT '↑キャラクターデータ読込
- 1160 '
- 1170 A$=INPUT$(2,#1):PLT=CVI(FNR$(A$)) 'PLT パレット数
- 1180 FOR I=0 TO PLT-1 '↓パレットデータ読込
- 1190 LOCATE 0,0:PRINT USING "PALETTE :####";PLT-I;
- 1200 A$=INPUT$(32,#1)
- 1210 FOR J=0 TO 15
- 1220 PL(J)=CVI(FNR$(MID$(A$,J*2+1,2)))
- 1230 NEXT
- 1240 DEF SPRITE 2,I,PL
- 1250 NEXT '↑パレットデータ読込
- 1260 '
- 1270 A$=INPUT$(2,#1):PTN=CVI(FNR$(A$)) 'PTN パターン数
- 1280 FOR I=0 TO PTN-1
- 1290 LOCATE 0,0:PRINT USING "PATTERN :####";PTN-I;
- 1300 A$=INPUT$(128,#1)
- 1310 FOR J=0 TO 63
- 1320 DF(J)=CVI(FNR$(MID$(A$,J*2+1,2)))
- 1330 NEXT
- 1340 DEF SPRITE 0,I,DF,0
- 1350 NEXT
- 1360 CLOSE
- 1370 '
- 1380 *TESTMAIN
- 1390 SCREEN@ 1:SPRITE ON 'キャラクター定義
- 1400 J=0
- 1410 FOR I=0 TO CHS-1
- 1420 DEF SPRITE 1,J,(40,40),CH(I,0),CH(I,1),CH(I,2),0,CH(I,3)
- 1430 J=J+CH(I,1)*CH(I,2)
- 1440 NEXT
- 1450 '
- 1460 J=0
- 1470 FOR I=0 TO CHS-1
- 1480 SPRITE 0,J,1:A$=INPUT$(1):SPRITE 0,J,0
- 1490 J=J+CH(I,1)*CH(I,2)
- 1500 NEXT
- 1510 GOTO 1460
- 1520 *ERRTRAP
- 1530 CLOSE:END
-